<?php
if ( ! defined('BASEPATH')) exit('el acceso directo a esta página no esta permitido.');

class encuesta  extends ci_controller{
    function __construct(){
        parent::__construct();
        $this->load->helper('form');
        $this->load->library('form_validation','security');
        $this->load->model('encuestas_model','est');
        $this->load->model('clientes_model','clientes');
        $this->load->model('encuestas_model','encuesta');
    }
    
    function getfechasestudio(){
        $idestudio = $this->input->post('id');
        $result = $this->est->getfechasestudio($idestudio);
        echo json_encode(array('fechainicioestudio'=>$result[0]->fechainicio, 'fechaterminoestudio'=>$result[0]->fechatermino));
    }
    
    function copiarencuesta($idencuesta){
        $this->encuesta->copiarencuesta($idencuesta);
    }
    
    function index(){
        if($this->session->userdata('logged_in'))
        {
            $session_data = $this->session->userdata('logged_in');
             $idempresa = $session_data['empresa'];
             $aclientes = $this->clientes->get_clientes($idempresa);
             $clientes = $aclientes['datos'];
             $data = array(
                'datos' => $this->est->get_estudios($session_data['empresa']),
                'menu' => menu_ul('encuesta',$session_data['tipousuario']),
                'title' => "POSMobile - Encuestas",
                'inputestudio' => $this->encuestas(),
                'inputresponsable' => $this->getresponsables(),
                'clientes' => $clientes
            );
            $this->load->view('partials/header',$data);
            $this->load->view('pages/encuestas_view',$data);
            $this->load->view('partials/modal_encuestas',$data);
            $this->load->view('partials/footer');
        } else redirect('login');
    }
    
    function listaestudios(){
        $session_data = $this->session->userdata('logged_in');
        $datos = $this->est->get_encuestas($session_data['empresa']);

        $cad = '<table class="table tableborder table-hover table-condensed">
                    <thead>
                    <tr class="btn-primary">
                        <th></th>
                        <th>nombre</th>
                        <th>empresa</th>
                        <th>fecha de inicio</th>
                        <th>fecha de t&eacute;rmino</th>
                        <th>descripci&oacute;n</th>
                        <th></th>
                        <th></th>
                        <th></th>
                    </tr>
                    </thead>
                    <tbody>
                ';

        foreach ($datos['datos'] as $row) {
            $cad .= '<tr id='.$row['id'].'>
                        <td><input type="checkbox" name="estudio[]" id='.$row['id'].' value='.$row['id'].'></td>
                        <td class="estudio">'.$row['estudio'].'</td>
                        <td class="empresa">'.$row['empresa'].'</td>
                        <td class="fechai">'.$row['fechai'].'</td>
                        <td class="fechat">'.$row['fechat'].'</td>
                        <td class="descripcion">'.$row['descripcion'].'</td>
                        <td><a class="btn btn-info" onclick="consultaencuestas('.$row['id'].');" href="#"><i class="icon-tasks icon-white"></i></a></td>
                        <td><a class="btn btn-success" onclick="modificarmodal('.$row['id'].');" href="#"><i class="icon-edit icon-white"></i></a></td>                
                        <td><a class="btn btn-danger" onclick="eliminarestudio('.$row['id'].');" href="#"><i class="icon-trash icon-white"></i></a></td>
                     </tr>
                     <tr><td colspan="9"><div id="estudio'.$row['id'].'" class="encuestascontainer"></div></td></tr>
                    ';
        }
        $cad .= '</tbody></table><div class="btn-primary">.</div>';
        echo $cad;
    }

    function encuestasajax(){
        $session_data = $this->session->userdata('logged_in');
        $resp = $this->est->get_encuestas($session_data['empresa']);

        $cad = '<select id="inputestudio" name="inputestudio" required><option value="">selecciona un estudio...</option>';

        foreach ($resp['datos'] as $row){
            $cad .= '<option value='.$row['id'].'>'.$row['estudio'].'</option>';
        }

        $cad .= '</select>';

        echo $cad;

    }
    
    function encuestas(){
        $session_data = $this->session->userdata('logged_in');
        $resp = $this->est->get_estudios($session_data['empresa']);
        $cad = '<select id="inputestudio" class="input-block-level" name="inputestudio" required><option value="">selecciona un estudio...</option>';
        foreach ($resp['datos'] as $row){
            $cad .= '<option value='.$row['id'].'>'.$row['estudio'].'</option>';
        }
        $cad .= '</select>';
        return $cad;
    }

    function getresponsables(){
        $session_data = $this->session->userdata('logged_in');
        $resp = $this->est->getresponsables($session_data['empresa']);
        $cad = '<select id="inputresponsable"  class="input-block-level" name="inputresponsable" required><option value="">selecciona un responsable...</option>';
        foreach ($resp->result() as $row){
            $cad .= '<option value='.$row->id.'>'.$row->responsable.'</option>';
        }
        $cad .= '</select>';
        return $cad;        
    }
    
    function modificar(){
        if($this->session->userdata('logged_in'))
        {
            $this->form_validation->set_rules('inputnombre', 'nombre de estudio', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputfechai', 'fecha de inicio', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputfechat', 'fecha de t&eacute;rmino', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputdescripcion', 'descripci&oacute;n', 'trim|required|xss_clean');
            $this->form_validation->set_rules('estudio', 'estudio', 'trim|required|xss_clean');
            if ($this->form_validation->run() == true){
                $session_data = $this->session->userdata('logged_in');
                $parametros = array(
                    'nombre' => trim($this->input->post('inputnombre')),
                    'fechai' => date("y-m-d", strtotime($this->input->post('inputfechai'))),
                    'fechat' => date("y-m-d", strtotime($this->input->post('inputfechat'))),
                    'descripcion' => strtoupper(trim($this->input->post('inputdescripcion'))),
                    'idestudio' => $this->input->post('estudio')
                );
                $parametros = $this->security->xss_clean($parametros);
                $result = $this->est->modificar($parametros);
                echo json_encode(array('result'=>$result));
            }else{
                echo "llenar los campos obligatorios";
            }
        }else redirect('login');
    }

    function agregar(){
        if($this->session->userdata('logged_in'))
            {
            $this->form_validation->set_rules('inputnombre', 'nombre de estudio', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputfechai', 'fecha de inicio', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputfechat', 'fecha de t&eacute;rmino', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputdescripcion', 'descripci&oacute;n', 'trim|required|xss_clean');

            if ($this->form_validation->run() == true){
                $session_data = $this->session->userdata('logged_in');
                $parametros = array(
                    'nombre' => trim($this->input->post('inputnombre')),
                    'empresa' => $session_data['empresa'],
                    'fechai' => date("y-m-d", strtotime($this->input->post('inputfechai'))),
                    'fechat' => date("y-m-d", strtotime($this->input->post('inputfechat'))),
                    'descripcion' => strtoupper(trim($this->input->post('inputdescripcion'))),
                    'activo' => "1"
                );
                $parametros = $this->security->xss_clean($parametros);
                $result = $this->est->agregar($parametros);
                echo json_encode(array('result'=>$result));
                
            }else{
                echo "llenar los campos obligatorios";
          }
        }else redirect('login');
                   
    }

    function eliminar(){
        if($this->session->userdata('logged_in'))
        {
            $parametros = array(
                'id' => $this->input->post('id')
            );
            echo $this->est->eliminar($parametros);
        }else redirect('login');
    }
    
    function eliminar_encuesta(){
        $data = array(
                'id' => $this->input->post('id')
            );
            $result =  $this->est->eliminar_encuesta($data);
            echo json_encode($result);
    }
    

    function eliminarvarios(){
        if($this->session->userdata('logged_in'))
        {
            $msg = "estudios eliminados";
            if($this->input->post('estudio')){
                foreach ($this->input->post('estudio') as $estudio) {
                    $this->est->eliminar(array('idestudio' => $estudio));
                }
            }else{
                $msg = "no has seleccionado encuestas para eliminar";
            }
            echo $msg;
        }else redirect('login');
    }

    function agregarencuesta(){
        if($this->session->userdata('logged_in'))
            {
            $this->form_validation->set_rules('inputnombre', 'nombre de estudio', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputresponsable', 'responsable', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputfechai', 'fecha de inicio', 'trim|required|xss_clean');
            $this->form_validation->set_rules('inputfechat', 'fecha de t&eacute;rmino', 'trim|required|xss_clean');

            if ($this->form_validation->run() == true){
                $session_data = $this->session->userdata('logged_in');
                $parametros = array(
                    'estudio' => $this->input->post('inputestudio'),
                    'nombre' => strtoupper($this->input->post('inputnombre')),
                    'responsable' => trim($this->input->post('inputresponsable')),
                    'fechai' => date("y-m-d", strtotime($this->input->post('inputfechai'))),
                    'fechat' => date("y-m-d", strtotime($this->input->post('inputfechat'))),
                    'activo' => "1"
                );
                $parametros = $this->security->xss_clean($parametros);
                $result = $this->est->agregarencuesta($parametros);
                echo json_encode($result);
            }else{
                echo "llenar los campos obligatorios";
            }

        }else redirect('login');
    }
    
    function getencuestas(){
        $cad = "<p class='well' style='font-family: alef;font-size: 1.0em; text-align:center'>no hay encuestas asignadas a este estudio.</p>";
        $session_data = $this->session->userdata('logged_in');
        $parametros = array(
            'idestudio' => $this->input->post('idestudio'),
        );
        $resp = $this->est->getencuestas($parametros);
        if($resp->num_rows()>0){
            $cad = '<table class="table table-bordered table-condensed">
                            <thead>
                            <tr class="btn-info">
                                <th><center>nombre</center></th>
                                <th><center>responsable</center></th>
                                <th><center>fecha de inicio</center></th>
                                <th><center>fecha de t&eacute;rmino</center></th>
                                <th></th>
                            </tr>
                            </thead>
                            <tbody>
                        ';

                foreach ($resp->result() as $row) {
                    $cad .= '<tr>
                                <td>'.$row->nombre.'</td>
                                <td>'.$row->responsable.'</td>
                                <td><center>'.$row->fechainicio.'</center></td>
                                <td><center>'.$row->fechatermino.'</center></td>
                                <td>
                                    <div class="btn-group">
                                            <a class="btn btn-small" href="#"> acciones</a>
                                            <a class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a>
                                            <ul class="dropdown-menu" >
                                              <li><a href="'.base_url().'encuestas/edicion_encuestas_controller/index/'.$row->id.'"><i class="icon-pencil"></i> editar</a></li>
                                              <li><a onclick="eliminar_encuesta('.$row->id.')"><i class="icon-trash"></i> eliminar</a></li>
                                              <li><a onclick="programar_aplicaciones('.$row->id.');"><i class="icon-calendar"></i> agendar aplicaciones</a></li>
                                              <li><a href="aplicaciones/index/'.$row->id.'"><i class="icon-list-alt"></i> ver aplicaciones</a></li>
                                              <li><a onclick="mostrar_tablarespuestas('.$row->id.')"><i class="icon-folder-open"></i> ver respuestas</a></li>
                                            </ul>
                                    </div>
                                </td>
                            </tr>
                            ';
                }

                $cad .= '</tbody></table>';
        }
        echo $cad;
    }
    
    function get_appcount(){
            $cid= $this->input->post('id');
            $this->est->contar_apps($cid);
        }
    
    function programar_aplicaciones(){
        $modoaplicacion = $this->input->post('aplicacion');
        $fechaaplicacion = $this->input->post('fechaaplicacion');
        $fechainicio = $this->input->post('fechainicio');
        $fechatermino = $this->input->post('fechatermino');
        $dias = $this->input->post('dias');
        $numdias = $this->input->post('numdias');
        $nummeses= $this->input->post('nummeses');
        $diames = $this->input->post('diames');
        
        echo var_dump($this->input->post());
        
    }
   
    function aplicaciones($idencuesta){
        $session_data = $this->session->userdata('logged_in');
        $data = array('title' => "pos mobile - encuestas",
            'menu' => menu_ul('encuestas',$session_data['tipousuario']),
            'aplicaciones' => $this->est->getaplicaciones($idencuesta));
        $this->load->view('partials/header',$data);
        $this->load->view('pages/aplicaciones_view',$data);
        $this->load->view('partials/footer',$data);
    }
    
    function agregaraplicacion(){
        
        if($this->input->post("aplicacion")=="unica")
        {
           $this->est->insertarappunica(); 
           echo "unica";
        }
        else if($this->input->post("aplicacion")=="frecuencia"){
           $this->est->insertarappfrecuencia();        
           echo "frecuencia";
        }
    }
   //'menu' => menu_ul('encuestas',$session_data['tipousuario']),
}

/* end of file encuestas.php */
/* location: ./application/controllers/encuestas.php */